package br.gov.cemaden.library.repository.previsao;

import br.gov.cemaden.library.dao.previsao.AquisicaoPrecipitacaoDAO;
import br.gov.cemaden.library.model.previsao.AquisicaoPrecipitacao;
import javax.persistence.EntityManager;

/**
 *
 * @author alan.oliveira
 */
public class AquisicaoPrecipitacaoRepository {

    private final EntityManager em;
    
    public AquisicaoPrecipitacaoRepository(EntityManager em) {
        this.em = em;
    }
    
    public void persist(AquisicaoPrecipitacao aquisicao){
        em.getTransaction().begin();
        em.persist(aquisicao);
        em.getTransaction().commit();
    }
        
    public AquisicaoPrecipitacao update(AquisicaoPrecipitacao aquisicao) {
        em.getTransaction().begin();
        aquisicao = em.merge(aquisicao);
        em.getTransaction().commit();
        return aquisicao;
    }
    
    public Boolean exists(AquisicaoPrecipitacao aquisicao){
        
        AquisicaoPrecipitacaoDAO dao = new AquisicaoPrecipitacaoDAO(em);
        
        AquisicaoPrecipitacao a = dao.find(aquisicao.getDatahoraArquivo(), aquisicao.getAgencia());
        
        return (a != null);                
    }
    
}
